﻿// // ******************************************************************
// //       /\ /|       @file       JellyfinUserConfigurationDto.cs
// //       \ V/        @brief      await29
// //       | "")       @author     Await, 285283010@qq.com
// //       /  |
// //      /  \\        @Modified   2024-11-11 19:11
// //    *(__\_\        @Copyright  Copyright (c) , 2024-11-11 19:11 Await
// // ******************************************************************

namespace AutomaticSubtitles.Contracts.Dto.Jellyfin;

public class JellyfinUserConfigurationDto
{
    public JellyfinUserConfigurationDto()
    {
        EnableNextEpisodeAutoPlay = true;
        RememberAudioSelections = true;
        RememberSubtitleSelections = true;
        HidePlayedInLatest = true;
        PlayDefaultAudioTrack = true;
        LatestItemsExcludes = [];
        OrderedViews = [];
        GroupedFolders = [];
    }

    public string AudioLanguagePreference { get; set; }

    public bool PlayDefaultAudioTrack { get; set; }

    public string SubtitleLanguagePreference { get; set; }

    public bool DisplayMissingEpisodes { get; set; }

    public string[] GroupedFolders { get; set; }


    public bool DisplayCollectionsView { get; set; }

    public bool EnableLocalPassword { get; set; }

    public string[] OrderedViews { get; set; }

    public string[] LatestItemsExcludes { get; set; }

    public bool HidePlayedInLatest { get; set; }

    public bool RememberAudioSelections { get; set; }

    public bool RememberSubtitleSelections { get; set; }

    public bool EnableNextEpisodeAutoPlay { get; set; }
}